package be.ipl.pigolo.testUcc;

import static org.junit.Assert.assertFalse;
import static org.junit.Assert.assertTrue;

import javax.naming.Context;
import javax.naming.InitialContext;
import javax.naming.NamingException;

import org.junit.Before;
import org.junit.Test;

import be.ipl.pigolo.domaine.Fermier;
import be.ipl.pigolo.usecases.GestionPartie;

public class TestConnexion {

	private static GestionPartie gp;

	@Before
	public void setUp() throws Exception {
		try {
			Context jndi = new InitialContext();
			gp = (GestionPartie) jndi
					.lookup("ejb:PigoloEAR/PigoloEJB/GestionPartieImpl!be.ipl.pigolo.usecases.GestionPartie");
		} catch (NamingException e) {
			e.printStackTrace();
		}
		
	}

	@Test
	public void testConnexionNomVide() {
		assertFalse(this.gp.connexion("", "aze"));
	}

	@Test
	public void testConnexionMdpVide() {
		assertFalse(this.gp.connexion("kif", ""));
	}

	@Test
	public void testConnexionMdpNomVide() {
		assertFalse(this.gp.connexion("", ""));
	}

	@Test
	public void testConnexionMdpNonValide() {
		this.gp.inscrire("joueur1", "azerty");
		assertFalse(this.gp.connexion("joueur1", "azerto"));
	}

	@Test
	public void testConnexionFermierNonValide() {
		assertFalse(this.gp.connexion("joueur2", "azerty"));
	}

	@Test
	public void testConnexionFermierValide() {
		assertTrue(this.gp.connexion("joueur1", "azerty"));
	}

}
